// IniFile.cpp: implementation of the CIniFile class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "IniFile.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CIniFile::CIniFile()
{}

CIniFile::~CIniFile()
{

}

BOOL CIniFile::LoadOptions(LPCTSTR lpValueName, LPCTSTR lpDefaultValueData, LPTSTR &pszData)
{
	char pchTemp[100]= {0};
	DWORD cchValue= GetPrivateProfileString ( "Server", lpValueName, lpDefaultValueData,
		pchTemp, 100, LPCTSTR(_strIniFilePath) );

	pszData = new char[cchValue+1];
		memset(pszData, 0, cchValue+1);
		memcpy(pszData, pchTemp, cchValue);
		pszData[cchValue] = '\0';

	memset(pchTemp, 0, cchValue);
	return TRUE;
}

BOOL CIniFile::LoadOptions(LPCTSTR lpValueName, LPCTSTR lpDefaultValueData, DWORD &dwData)
{
	char pchTemp[100]= {0};
	DWORD cchValue= GetPrivateProfileString ( "Server", lpValueName, lpDefaultValueData,
		pchTemp, 100, LPCTSTR(_strIniFilePath) );
	if (0 == cchValue)
		return FALSE;

	dwData = atoi(pchTemp);

	memset(pchTemp, 0, cchValue);
	return TRUE;
}
